package cn.qidisoft.edu.hzjt.dao.zyc;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.session.RowBounds;

import cn.qidisoft.edu.hzjt.model.zyc.ResearchProject;
import cn.qidisoft.edu.hzjt.model.zyc.ResearchProjectAtt;
import cn.qidisoft.edu.hzjt.model.zyc.ResearchProjectMember;
import cn.qidisoft.edu.hzjt.model.zyc.ResearchProjectStep;

/**
 * 题管理 提交课题Grid页面 Dao 接口层
 * @author zhangwenliang
 *@Date 2018.11.29
 */

public interface ResearchProjectMapper {
    
	/**
	 * 批量删除提交课题数据
	 * @param queryMap
	 * @return
	 */
	int getCounnt(Map<String, Object> queryMap);

	/**
	 *  查询条件
	 * @param queryMap
	 * @return
	 */
	List<ResearchProject> getListData(Map<String, Object> queryMap, RowBounds rowBounds);
    
	/**
	 * 批量删除提交课题数据
	 * @param data
	 */
	void delete(List<Integer> data);
    
	/**
     * 根据条件获取提交课题数据
     * @param queryMap
     * @return
     */
	List<ResearchProject> getResearchProjectList(Map<String, Object> queryMap);
    /**
     * 添加课题信息
     * @param researchProject
     */
	void insert(ResearchProject researchProject);
    /**
     * 添加课题成员信息
     * @param list
     */
	void insertMember(List<ResearchProjectMember> list);
    /**
     * 根据课题成员id 和  课题信息id查询成员表
     * @param rMember
     * @return
     */
	ResearchProjectMember getResearchMember(ResearchProjectMember rMember);
    /**
     * 查询课题信息 根据课题id
     * @param parseInt
     * @return
     */
	ResearchProject getByKTID(Integer kTID);
    /**
     * 更新课题信息
     */
	void update(ResearchProject researchProject);
    /**   
     * 根据课题id 删除 成员信息
     * @param getkTID
     */
	void deletekTCY(Integer getkTID);
    /**
     * 添加步骤审批结果表
     */
	void insertStep(ResearchProjectStep researchProjectStep);
    /**
     * 根据ktid 获取审批结果
     * @param parseInt
     * @return
     */
	List<ResearchProjectStep> getBystepId(ResearchProjectStep researchProjectStep);
    /**
     *  更新审批结果
     * @param rProjectStep
     */
	void updateStep(ResearchProjectStep rProjectStep);
    
	/**
	 *
	 */
	void batchInserts(List<ResearchProjectAtt> records);
    
	/**
	 * 获取附件信息
	 * @param att
	 * @return
	 */
	List<ResearchProjectAtt> queryList(ResearchProjectAtt att);

	int deleteAccessory(ResearchProjectAtt attEntity);
    
	/**
	 * 查询附件信息
	 * @param attEntity
	 * @return
	 */
	ResearchProjectAtt queryByFileId(ResearchProjectAtt attEntity);


}
